#ifndef MAPA_H_
#define MAPA_H_

struct cara{
	bool rio;
    bool carretera;
};

struct hexagono{
         
	int id;	            
	int nivel;
	int tipo;      // 0-abierto, 1-pavimentado, 2-agua, 3-pantanoso
	
	int objeto;    //0-escombros, 1-bosque ligero, 2-bsq denso, 3-edificio ligero
	 				//4-edf medio, 5-edf pesado, 6-edf reforzado, 7-bunker, 255-nada
					                 
    int FCE;       //0 en el caso de no haber edificio
    bool derrumbado;
    bool fuego;
    bool humo;
    int nGarrotes;
    cara caras[6];
    bool ocupada;
                      
};

class Mapa{
      
    public:
            
    	int alto;
        int ancho;
      	hexagono ** matriz;
             
		Mapa();
		Mapa(const Mapa & m);
        void creaMapa(int altura, int anchura);
        Mapa & operator = (const Mapa & m);

        ~Mapa();
                  
      
};

#endif 
